package com.iwhalecloud.citybrain.flow.platform.manager.common.client;

import lombok.Data;

import java.io.Serializable;
import java.util.Map;

/**
　　* @description: 待办记录请求实体
　　* @author shenrm
　　* @date 2021/12/22 16:59
　　*/
@Data
public class HttpTaskTraceDto implements Serializable {

    /**
     * 序列化
     */
    private static final long serialVersionUID = -1879305539054526683L;

    /**
     * 流程实例ID
     */
    private String processInstanceId;

    /**
     * 任务实例ID
     */
    private String taskInstanceId;

    /**
     * 流程实例名称
     */
    private String processInstanceName;

    /**
     * 节点编码(activityId)
     */
    private String nodeCode;

    /**
     * 节点名称
     */
    private String nodeName;

    /**
     * 自定义字段(暂时传空)
     */
    private Map<String, Object> fieldArea;

    /**
     * 是否转办,默认是false,是转办时,传true
     */
    private Boolean isTransfer = false;

    /**
     * 是否紧急,默认是false,是转办时,传true
     */
    private Boolean isUrgent = false;

    /**
     * 跳转连接(分为外置表单)
     */
    private String jumpConnection;

    /**
     * 操作人工号(取employeeCode)
     */
    private String operator;

    /**
     * 操作人姓名
     */
    private String operatorName;

    /**
     * 流程模板编码(modelKey)
     */
    private String processCode;

    /**
     * 流程模板名称(modelName)
     */
    private String processName;

    /**
     * 流程创建时间(createTime)
     */
    private String processCreateTime;

    /**
     * 流程节点状态(status:PAUSE或NORMAL)
     */
    private String processNodeStatus;

    /**
     * 来源应用名称(appId)
     */
    private String sourceApplicationName;

    /**
     * 来源应用编号(appId)
     */
    private String sourceApplicationNum;

    /**
     * 待办状态(linkStatus:TODO或DONE)
     */
    private String status;

    /**
     * 待办内容(自定义标题)
     */
    private String tasksContent;

    /**
     * 待办生成时间
     */
    private String createTime;

    /**
     * 创建人员工工号
     */
    private String creator;

    /**
     * 创建人员工名称
     */
    private String creatorName;

    /**
     * 期望完成时间(暂时传空)
     */
    private String expectedCompletionTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 来源应用业务code
     */
    private String appCode;

    /**
     * 业务模块编码
     */
    private String businessModuleCode;

    /**
     * 表单模块编码
     */
    private String formModuleCode;

    /**
     * 待办任务预警时间
     */
    private String warningTime;

}
